<?php

namespace App\Listeners;

use App\Notifications\RegistMailNotify;
use Illuminate\Auth\Events\Registered;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Notification;

class RegistListener
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  Registered  $event
     * @return void
     */
    public function handle(Registered $event)
    {
        //事件对象中可以获取到刚刚注册的用户数据
        //dd(123);
        //注册完成之后给当前已经注册成功的用户添加一个email_tiken的值
        $user = $event->user;
        $user->email_token = str_random(10);
        $user->save();
        //给当前用户注册时候使用的邮箱地址发送账号激活邮件，只有通过邮件里面的按钮点击跳转才能激活账号
        \Notification::send($user,new RegistMailNotify($user));
    }
}
